package com.ziyun.erp.modules.quoteFastPrintGroupPrice.service.impl;

import io.renren.common.utils.R;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import io.renren.common.utils.PageUtils;
import io.renren.common.utils.Query;

import com.ziyun.erp.modules.quoteFastPrintGroupPrice.dao.QuoteFastPrintGroupPriceDao;
import com.ziyun.erp.modules.quoteFastPrintGroupPrice.entity.QuoteFastPrintGroupPriceEntity;
import com.ziyun.erp.modules.quoteFastPrintGroupPrice.service.QuoteFastPrintGroupPriceService;


@Service("quoteFastPrintGroupPriceService")
public class QuoteFastPrintGroupPriceServiceImpl extends ServiceImpl<QuoteFastPrintGroupPriceDao, QuoteFastPrintGroupPriceEntity> implements QuoteFastPrintGroupPriceService {

    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        Page<QuoteFastPrintGroupPriceEntity> page = this.selectPage(
                new Query<QuoteFastPrintGroupPriceEntity>(params).getPage(),
                new EntityWrapper<QuoteFastPrintGroupPriceEntity>()
        );

        return new PageUtils(page);
    }

    @Override
    public List<QuoteFastPrintGroupPriceEntity> getFastPrintMaterialList(Map<String, Object> params) {
        return this.baseMapper.getFastPrintMaterialList(params);
    }

    @Override
    public List<QuoteFastPrintGroupPriceEntity> detail(QuoteFastPrintGroupPriceEntity quoteFastPrintGroupPrice) {
        return this.baseMapper.detail(quoteFastPrintGroupPrice);
    }

    @Override
    public List<String> findExistList(Integer facotoy_id) {
        return this.baseMapper.findExistList(facotoy_id);
    }

    @Override
    public R updateDelFlag(List<Integer> ids,String updateName) {
        List<QuoteFastPrintGroupPriceEntity> quoteFastPrintGroupPriceEntityList=new ArrayList<>();
        for (int i=0;i<ids.size();i++){
            Integer id = ids.get(i);
            QuoteFastPrintGroupPriceEntity quoteFastPrintGroupPriceEntity = this.selectById(id);
            quoteFastPrintGroupPriceEntity.setUpdateDate(new Date());
            quoteFastPrintGroupPriceEntity.setUpdateUser(updateName);
            quoteFastPrintGroupPriceEntity.setDelFlag(true);
            quoteFastPrintGroupPriceEntityList.add(quoteFastPrintGroupPriceEntity);
        }
        if(quoteFastPrintGroupPriceEntityList.size()>0){
            this.updateBatchById(quoteFastPrintGroupPriceEntityList);
        }
       return  R.ok();
    }

}
